package com.woniuxy.mapper;

import com.woniuxy.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface EmpMapper {
    public List<Emp> selectEmpsByDeptno(@Param("deptno") byte deptno);

    public Emp selectEmpByEmpno(@Param("empno") short empno);

    /**
     * 动态SQL if的使用
     *
     * @param ename
     * @param sal
     * @return
     */
    public List<Emp> selectEmpsByCodition(@Param("ename") String ename, @Param("sal") double sal);

    /**
     * 修改员工信息
     *
     * @param emp
     */
    public void update(Emp emp);

    public List<Emp> selectEmpsByCoditionWithTrim(@Param("ename") String ename, @Param("sal") double sal);

    public void updateWithTrim(Emp emp);

    public List<Emp> selectEmpsByEmpnos(Short[] empnos);

    public List<Emp> selectEmpsByEmpnos1(List empnos);

    public List<Emp> selectEmpsByEmpnos2(Map empnos);

    public List<Emp> selectEmpsByEnameWithBind(@Param("ename") String ename);

}
